package zhongbo.java.air.dictionary.service;

import zhongbo.java.air.common.vo.PageVo;
import zhongbo.java.air.dictionary.model.AirCraft;

/**
 * 说明：
 * 飞机信息相关服务
 *
 * @author 钟波dellNotebook
 * @since 2025年03月31日 星期一 08:28:57
 */
public interface IAirCraftService {
    // 增删改查,和支持指定字段排序的分页功能

    /**
     *添加飞机
     * @param craft 飞机实体
     * @return 飞机信息
     */
    AirCraft add (AirCraft craft);

    /**
     * 删除飞机
     * @param id 飞机id
     * @return 结果
     */
    String delete(String id);

    /**
     * 修改
     * @param craft1 修改实体
     * @return 结果
     */
    AirCraft edit (AirCraft craft1);

    /**
     * 查询
     * @param id 飞机id
     * @return  结果
     */
    AirCraft findOne(String id);

    /**
     * 分页查询列表
     * @param pageNumber 分页页码
     * @param pageSize  分页大小
     * @param oderByField  按某个字段排序
     * @param oderByAsc  是否正序排序（默认倒序）
     * @return   PageVo<AirCraft>
     */
    PageVo<AirCraft> findPage(String keyword,String fields, Integer pageNumber,
                              Integer pageSize, String oderByField, Boolean oderByAsc);
}
